TextField.menu

Доступность

Flash Player 7.

Синтаксис

my_txt.menu = contextMenu

Параметры

contextMenu  ContextMenu объект.

Описание

Свойство; связывает ContextMenu объект contextMenu с текстовым полем my_txt. ContextMenu класс позволяет вам изменять контексное меню которое появляется когда пользователь щелкает правой кнопкой мыши (Windows) или Control-щелчек (Macintosh) во Flash Player.

Свойство работает только с выделяемыми (редактируемыми) текстовыми полями; не имеет эффекта с невыделяемыми текстовыми полями.

Пример

Следующий пример присваевает ContextMenu объект menu_cm текстовому полю news_txt. ContextMenu object содержит пользовательский пункт меню названый “Resize” с присвоеным обработчиком названым doResize(), который может быть использован для добавления функциональности изменения размера (не показано в примере):

this.createTextField("news_txt", this.getNextHighestDepth(), 10, 10, 320, 240);
news_txt.border = true;
news_txt.wordWrap = true;
news_txt.multiline = true;
news_txt.text = "To see the custom context menu item, right click (PC) or control click (Mac) within the text field.";
var menu_cm:ContextMenu = new ContextMenu();
menu_cm.customItems.push(new ContextMenuItem("Resize", doResize));
function doResize(obj:TextField, item:ContextMenuItem):Void {
  // "Resize" code here
  trace("you selected: "+item.caption);
}
news_txt.menu = menu_cm;

Когда вы щелкнете правой кнопкой мыши или Control-щелчек в пределах текстового поля, вы увидите пользовательский пункт меню.

Предупреждение: Вы не можете использовать пункты меню которые уже используются Flash. К примеру, Print... (с тремя точками) уже зарезервирован Flash, поэтому вы не можете использовать этот пункт меню; зато вы можете использовать Print.. (две точки) или любой пункт меню не используемый Flash.

См. также

Button.menu, ContextMenu class, ContextMenuItem class, MovieClip.menu